//package com.awenhui.demo.controller;
//
//import com.awenhui.demo.service.impl.CacheServiceImpl;
//import io.swagger.models.auth.In;
//import net.bytebuddy.asm.Advice;
//import org.hibernate.annotations.GeneratorType;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cache.annotation.Cacheable;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.data.redis.core.ValueOperations;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Random;
//import java.util.concurrent.TimeUnit;
//
///**
// * @author yuxf
// * @version 1.0
// * @date 2021/1/25 15:24
// */
//@RestController
//@RequestMapping("/cache")
//public class CacheController {
//
//    @Autowired
//    StringRedisTemplate stringRedisTemplate;
//
//    @Autowired
//    RedisTemplate redisTemplate;
//
//    @GetMapping("testRedisTemplate")
//    public Object testRedisTemplate() {
//        //====String类型缓存，一般用这个就足够了
//        ValueOperations opts = redisTemplate.opsForValue();
//
//
//        //设置
//        redisTemplate.opsForValue().set("name", "str_yuxf");
//        //设置缓存及过期时间
//        redisTemplate.opsForValue().set("name", "str_yuxf", 10, TimeUnit.MINUTES);
//        //获取
//        String name = (String) redisTemplate.opsForValue().get("name");
//        //删除
//        redisTemplate.delete("str_name");
//        return name + System.currentTimeMillis();
//    }
//
//
//    @Autowired
//    CacheServiceImpl cacheService;
//
//    @GetMapping("/getUser/{id}")
//    public Object getUser(@PathVariable("id") Integer id) {
//        Object user = cacheService.getUserById(id);
//        return user;
//    }
//
//
//}
